<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>document2html: excel::Formula Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">document2html
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">Documents to HTML converter</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classexcel_1_1_formula.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classexcel_1_1_formula-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">excel::Formula Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> formula information.  
 <a href="classexcel_1_1_formula.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="formula_8hpp_source.html">formula.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acfbc17517623630bcebe0547eaf1fb2e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#acfbc17517623630bcebe0547eaf1fb2e">Formula</a> (<a class="el" href="classexcel_1_1_book.html">Book</a> *book)</td></tr>
<tr class="separator:acfbc17517623630bcebe0547eaf1fb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f22580b1f0ef5425afca629080ef3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a40f22580b1f0ef5425afca629080ef3e">evaluateFormula</a> (<a class="el" href="classexcel_1_1_name.html">Name</a> &amp;name, int nameIndex, int level=0)</td></tr>
<tr class="memdesc:a40f22580b1f0ef5425afca629080ef3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process formulas for NAME object.  <a href="#a40f22580b1f0ef5425afca629080ef3e">More...</a><br /></td></tr>
<tr class="separator:a40f22580b1f0ef5425afca629080ef3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a8701eeefd0dec42e4e6a433016fff035"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classexcel_1_1_book.html">Book</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a8701eeefd0dec42e4e6a433016fff035">m_book</a></td></tr>
<tr class="separator:a8701eeefd0dec42e4e6a433016fff035"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a7bff7405cce64fcf94350c078c4d62ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a7bff7405cce64fcf94350c078c4d62ff">binOperation</a> (int code, std::vector&lt; <a class="el" href="classexcel_1_1_operand.html">Operand</a> &gt; &amp;stack) const</td></tr>
<tr class="memdesc:a7bff7405cce64fcf94350c078c4d62ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute binary operation.  <a href="#a7bff7405cce64fcf94350c078c4d62ff">More...</a><br /></td></tr>
<tr class="separator:a7bff7405cce64fcf94350c078c4d62ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9094cfd7b8f7a68d9e9f41bb5066f7b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a9094cfd7b8f7a68d9e9f41bb5066f7b5">unaryOperation</a> (int code, std::vector&lt; <a class="el" href="classexcel_1_1_operand.html">Operand</a> &gt; &amp;stack, int resultKind) const</td></tr>
<tr class="memdesc:a9094cfd7b8f7a68d9e9f41bb5066f7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute unary operation.  <a href="#a9094cfd7b8f7a68d9e9f41bb5066f7b5">More...</a><br /></td></tr>
<tr class="separator:a9094cfd7b8f7a68d9e9f41bb5066f7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7b713033c07268401cc00fc8c496bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a7c7b713033c07268401cc00fc8c496bd">rangeOperation</a> (std::vector&lt; int &gt; &amp;coords, <a class="el" href="classexcel_1_1_ref3_d.html">Ref3D</a> &amp;leftValue, <a class="el" href="classexcel_1_1_ref3_d.html">Ref3D</a> &amp;rightValue, int functionType) const</td></tr>
<tr class="memdesc:a7c7b713033c07268401cc00fc8c496bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute range operations.  <a href="#a7c7b713033c07268401cc00fc8c496bd">More...</a><br /></td></tr>
<tr class="separator:a7c7b713033c07268401cc00fc8c496bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a613707b61aeee8479739f3e0aca0d098"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a613707b61aeee8479739f3e0aca0d098">getCellAddress</a> (std::vector&lt; int &gt; &amp;address, const std::string &amp;data, int pos, bool relDelta, int rowIndex=0, int colIndex=0) const</td></tr>
<tr class="memdesc:a613707b61aeee8479739f3e0aca0d098"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cell address.  <a href="#a613707b61aeee8479739f3e0aca0d098">More...</a><br /></td></tr>
<tr class="separator:a613707b61aeee8479739f3e0aca0d098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4dac793ffde6a7b08c30a8757699a38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#aa4dac793ffde6a7b08c30a8757699a38">getCellRangeAddress</a> (std::vector&lt; int &gt; &amp;address1, std::vector&lt; int &gt; &amp;address2, const std::string &amp;data, int pos, bool relDelta, int rowIndex=0, int colIndex=0) const</td></tr>
<tr class="memdesc:aa4dac793ffde6a7b08c30a8757699a38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cell range address.  <a href="#aa4dac793ffde6a7b08c30a8757699a38">More...</a><br /></td></tr>
<tr class="separator:aa4dac793ffde6a7b08c30a8757699a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b4b55e190371ce7a013b4069e1e57f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a0b4b55e190371ce7a013b4069e1e57f8">adjustCellAddressBiff8</a> (std::vector&lt; int &gt; &amp;address, int rowValue, int colValue, bool relDelta, int rowIndex=0, int colIndex=0) const</td></tr>
<tr class="memdesc:a0b4b55e190371ce7a013b4069e1e57f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust cell address (BIFF 8)  <a href="#a0b4b55e190371ce7a013b4069e1e57f8">More...</a><br /></td></tr>
<tr class="separator:a0b4b55e190371ce7a013b4069e1e57f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4db089e683873298ecfdea4593852e27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a4db089e683873298ecfdea4593852e27">adjustCellAddressBiff7</a> (std::vector&lt; int &gt; &amp;address, int rowValue, int colValue, bool relDelta, int rowIndex=0, int colIndex=0) const</td></tr>
<tr class="memdesc:a4db089e683873298ecfdea4593852e27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust cell address (BIFF 7 or earlier)  <a href="#a4db089e683873298ecfdea4593852e27">More...</a><br /></td></tr>
<tr class="separator:a4db089e683873298ecfdea4593852e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af51bb2f51a92dad603d25ccccae72604"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#af51bb2f51a92dad603d25ccccae72604">getExternalSheetLocalRange</a> (int &amp;sheetIndex1, int &amp;sheetIndex2, int refIndex) const</td></tr>
<tr class="memdesc:af51bb2f51a92dad603d25ccccae72604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get external sheet local range of cells.  <a href="#af51bb2f51a92dad603d25ccccae72604">More...</a><br /></td></tr>
<tr class="separator:af51bb2f51a92dad603d25ccccae72604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f6a4466ac8afa0ab0a8c82c39fb1e9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a6f6a4466ac8afa0ab0a8c82c39fb1e9c">getExternalSheetLocalRangeB57</a> (int &amp;sheetIndex1, int &amp;sheetIndex2, int rawExternalSheetIndex, int refFirstSheetIndex, int refLastSheetIndex) const</td></tr>
<tr class="memdesc:a6f6a4466ac8afa0ab0a8c82c39fb1e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get external sheet local range of cells (BIFF 7/5)  <a href="#a6f6a4466ac8afa0ab0a8c82c39fb1e9c">More...</a><br /></td></tr>
<tr class="separator:a6f6a4466ac8afa0ab0a8c82c39fb1e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b90b8e8645d45771c83b32fe33d6cf"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#aa4b90b8e8645d45771c83b32fe33d6cf">rangeName3D</a> (const std::vector&lt; int &gt; &amp;coords) const</td></tr>
<tr class="memdesc:aa4b90b8e8645d45771c83b32fe33d6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get 3-dimensional range name. Utility function (assuming <a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a>'s default sheetnames)  <a href="#aa4b90b8e8645d45771c83b32fe33d6cf">More...</a><br /></td></tr>
<tr class="separator:aa4b90b8e8645d45771c83b32fe33d6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c018534b664bcc7d6ac1a01d2ccd7c0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a8c018534b664bcc7d6ac1a01d2ccd7c0">rangeName3DRel</a> (const std::vector&lt; int &gt; &amp;coords, const std::vector&lt; int &gt; &amp;relationFlags, int rowIndex=0, int colIndex=0, bool isR1C1=false) const</td></tr>
<tr class="memdesc:a8c018534b664bcc7d6ac1a01d2ccd7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get relative 3-dimensional range name. Utility function.  <a href="#a8c018534b664bcc7d6ac1a01d2ccd7c0">More...</a><br /></td></tr>
<tr class="separator:a8c018534b664bcc7d6ac1a01d2ccd7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3132aa93e2a1975247fa49eb3d6fc299"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a3132aa93e2a1975247fa49eb3d6fc299">rangeName2D</a> (int rlo, int rhi, int clo, int chi, bool isR1C1=false) const</td></tr>
<tr class="memdesc:a3132aa93e2a1975247fa49eb3d6fc299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get 2-dimensional range name. Utility function.  <a href="#a3132aa93e2a1975247fa49eb3d6fc299">More...</a><br /></td></tr>
<tr class="separator:a3132aa93e2a1975247fa49eb3d6fc299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b077568100b96f4fc1158d484eb588"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a25b077568100b96f4fc1158d484eb588">rangeName2DRel</a> (const std::vector&lt; int &gt; &amp;coords, const std::vector&lt; int &gt; &amp;relationFlags, int rowIndex=0, int colIndex=0, bool isR1C1=false) const</td></tr>
<tr class="memdesc:a25b077568100b96f4fc1158d484eb588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get relative 2-dimensional range name. Utility function.  <a href="#a25b077568100b96f4fc1158d484eb588">More...</a><br /></td></tr>
<tr class="separator:a25b077568100b96f4fc1158d484eb588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e9c14c3c7721c322743762c4dee3e2e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a0e9c14c3c7721c322743762c4dee3e2e">sheetRange</a> (int sheetIndex1, int sheetIndex2) const</td></tr>
<tr class="memdesc:a0e9c14c3c7721c322743762c4dee3e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get sheet range name.  <a href="#a0e9c14c3c7721c322743762c4dee3e2e">More...</a><br /></td></tr>
<tr class="separator:a0e9c14c3c7721c322743762c4dee3e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e9ddaaf08b1a7280848cc55127754f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#ac2e9ddaaf08b1a7280848cc55127754f">quotedSheetName</a> (int sheetIndex) const</td></tr>
<tr class="memdesc:ac2e9ddaaf08b1a7280848cc55127754f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get sheet name.  <a href="#ac2e9ddaaf08b1a7280848cc55127754f">More...</a><br /></td></tr>
<tr class="separator:ac2e9ddaaf08b1a7280848cc55127754f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aeb4f492a1cfd09c7d19afcf42e435b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a3aeb4f492a1cfd09c7d19afcf42e435b">relativeCellName</a> (int rowIndex, int colIndex, int relRowIndex, int relColIndex, int bRowIndex=0, int bColIndex=0, bool isR1C1=false) const</td></tr>
<tr class="memdesc:a3aeb4f492a1cfd09c7d19afcf42e435b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get absolute cell name.  <a href="#a3aeb4f492a1cfd09c7d19afcf42e435b">More...</a><br /></td></tr>
<tr class="separator:a3aeb4f492a1cfd09c7d19afcf42e435b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf295170ebda85a5ebfc9c6b62740f1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#afbf295170ebda85a5ebfc9c6b62740f1">absoluteCellName</a> (int rowIndex, int colIndex, bool isR1C1=false) const</td></tr>
<tr class="memdesc:afbf295170ebda85a5ebfc9c6b62740f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get absolute cell name.  <a href="#afbf295170ebda85a5ebfc9c6b62740f1">More...</a><br /></td></tr>
<tr class="separator:afbf295170ebda85a5ebfc9c6b62740f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53871c9ed9375466da5dc040d74a6720"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a53871c9ed9375466da5dc040d74a6720">relativeRowName</a> (int rowIndex, int relRowIndex, int bRowIndex=0, bool isR1C1=false) const</td></tr>
<tr class="memdesc:a53871c9ed9375466da5dc040d74a6720"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get relative row name.  <a href="#a53871c9ed9375466da5dc040d74a6720">More...</a><br /></td></tr>
<tr class="separator:a53871c9ed9375466da5dc040d74a6720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6248110351619a9e82256dbc941596ab"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a6248110351619a9e82256dbc941596ab">relativeColName</a> (int colIndex, int relColIndex, int bColIndex=0, bool isR1C1=false) const</td></tr>
<tr class="memdesc:a6248110351619a9e82256dbc941596ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get relative column name.  <a href="#a6248110351619a9e82256dbc941596ab">More...</a><br /></td></tr>
<tr class="separator:a6248110351619a9e82256dbc941596ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5678797b470da2212edd78edba03d686"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_formula.html#a5678797b470da2212edd78edba03d686">colName</a> (int colIndex) const</td></tr>
<tr class="memdesc:a5678797b470da2212edd78edba03d686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get column name.  <a href="#a5678797b470da2212edd78edba03d686">More...</a><br /></td></tr>
<tr class="separator:a5678797b470da2212edd78edba03d686"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> formula information. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acfbc17517623630bcebe0547eaf1fb2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfbc17517623630bcebe0547eaf1fb2e">&#9670;&nbsp;</a></span>Formula()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">excel::Formula::Formula </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classexcel_1_1_book.html">Book</a> *&#160;</td>
          <td class="paramname"><em>book</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">book</td><td>Pointer to parent <a class="el" href="classexcel_1_1_book.html" title="Excel Workbook data. ">Book</a> object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afbf295170ebda85a5ebfc9c6b62740f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf295170ebda85a5ebfc9c6b62740f1">&#9670;&nbsp;</a></span>absoluteCellName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::absoluteCellName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isR1C1</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get absolute cell name. </p>
<p>Example: </p><div class="fragment"><div class="line">`(5, 7)` -&gt; `<span class="stringliteral">&#39;$H$6&#39;</span>` or `<span class="stringliteral">&#39;R8C6&#39;</span>` </div></div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">isR1C1</td><td>If cell address id in R1C1 mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Absolute cell name </dd></dl>

</div>
</div>
<a id="a4db089e683873298ecfdea4593852e27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4db089e683873298ecfdea4593852e27">&#9670;&nbsp;</a></span>adjustCellAddressBiff7()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::adjustCellAddressBiff7 </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>relDelta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adjust cell address (BIFF 7 or earlier) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>Array in which address will be saved </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowValue</td><td>Row value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colValue</td><td>Column value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relDelta</td><td>Function method </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a0b4b55e190371ce7a013b4069e1e57f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b4b55e190371ce7a013b4069e1e57f8">&#9670;&nbsp;</a></span>adjustCellAddressBiff8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::adjustCellAddressBiff8 </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>relDelta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adjust cell address (BIFF 8) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>Array in which address will be saved </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowValue</td><td>Row value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colValue</td><td>Column value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relDelta</td><td>Function method </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a7bff7405cce64fcf94350c078c4d62ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bff7405cce64fcf94350c078c4d62ff">&#9670;&nbsp;</a></span>binOperation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::binOperation </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classexcel_1_1_operand.html">Operand</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>stack</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute binary operation. </p>
<table class="doxtable">
<tr>
<th align="center">Value </th><th>Representation  </th></tr>
<tr>
<td align="center">tAdd </td><td>`0x03: (_arith_argdict, oNUM, opr.add, 30, '+')<code> &lt;tr&gt;&lt;td align="center"&gt;tSub &lt;td&gt;</code>0x04: (_arith_argdict, oNUM, opr.sub, 30, '-')<code> &lt;tr&gt;&lt;td align="center"&gt;tMul &lt;td&gt;</code>0x05: (_arith_argdict, oNUM, opr.mul, 40, '*')<code> &lt;tr&gt;&lt;td align="center"&gt;tDiv &lt;td&gt;</code>0x06: (_arith_argdict, oNUM, opr.truediv, 40, '/')<code> &lt;tr&gt;&lt;td align="center"&gt;tPower &lt;td&gt;</code>0x07: (_arith_argdict, oNUM, _opr_pow, 50, '^')<code> &lt;tr&gt;&lt;td align="center"&gt;tConcat &lt;td&gt;</code>0x08: (_strg_argdict, oSTRG, opr.add, 20, '&amp;')<code> &lt;tr&gt;&lt;td align="center"&gt;tLT &lt;td&gt;</code>0x09: (_cmp_argdict, oBOOL, _opr_lt, 10, '&lt;')<code> &lt;tr&gt;&lt;td align="center"&gt;tLE &lt;td&gt;</code>0x0A: (_cmp_argdict, oBOOL, _opr_le, 10, '&lt;=')<code> &lt;tr&gt;&lt;td align="center"&gt;tEQ &lt;td&gt;</code>0x0B: (_cmp_argdict, oBOOL, _opr_eq, 10, '=')<code> &lt;tr&gt;&lt;td align="center"&gt;tGE &lt;td&gt;</code>0x0C: (_cmp_argdict, oBOOL, _opr_ge, 10, '&gt;=')<code> &lt;tr&gt;&lt;td align="center"&gt;tGT &lt;td&gt;</code>0x0D: (_cmp_argdict, oBOOL, _opr_gt, 10, '&gt;')<code> &lt;tr&gt;&lt;td align="center"&gt;tNE &lt;td&gt;</code>0x0E: (_cmp_argdict, oBOOL, _opr_ne, 10, '&lt;&gt;')` </td></tr>
</table>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>Opeartion code </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">stack</td><td>Stack of operands </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a5678797b470da2212edd78edba03d686"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5678797b470da2212edd78edba03d686">&#9670;&nbsp;</a></span>colName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::colName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get column name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Column name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a40f22580b1f0ef5425afca629080ef3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40f22580b1f0ef5425afca629080ef3e">&#9670;&nbsp;</a></span>evaluateFormula()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::evaluateFormula </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classexcel_1_1_name.html">Name</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nameIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>level</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Process formulas for NAME object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Reference to NAME object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameIndex</td><td><a class="el" href="classexcel_1_1_name.html" title="Information relating to a named reference, formula, macro, ... ">Name</a> index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>Recursion nesting level </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a613707b61aeee8479739f3e0aca0d098"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a613707b61aeee8479739f3e0aca0d098">&#9670;&nbsp;</a></span>getCellAddress()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::getCellAddress </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>relDelta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get cell address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>Array in which address will be saved </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>Record start position </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relDelta</td><td>Function method </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="aa4dac793ffde6a7b08c30a8757699a38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4dac793ffde6a7b08c30a8757699a38">&#9670;&nbsp;</a></span>getCellRangeAddress()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::getCellRangeAddress </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>address1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>address2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>relDelta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get cell range address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">address1</td><td>Array in which address of left-top end of range will be saved </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">address2</td><td>Array in which address of right-bottom end of range will be saved </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>Record start position </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relDelta</td><td>Function method </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="af51bb2f51a92dad603d25ccccae72604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af51bb2f51a92dad603d25ccccae72604">&#9670;&nbsp;</a></span>getExternalSheetLocalRange()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::getExternalSheetLocalRange </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>sheetIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>sheetIndex2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>refIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get external sheet local range of cells. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">sheetIndex1</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> left-top index </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">sheetIndex2</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> right-bottom index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">refIndex</td><td>Reference index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a6f6a4466ac8afa0ab0a8c82c39fb1e9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f6a4466ac8afa0ab0a8c82c39fb1e9c">&#9670;&nbsp;</a></span>getExternalSheetLocalRangeB57()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::getExternalSheetLocalRangeB57 </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>sheetIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>sheetIndex2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rawExternalSheetIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>refFirstSheetIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>refLastSheetIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get external sheet local range of cells (BIFF 7/5) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">sheetIndex1</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> left-top index </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">sheetIndex2</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> right-bottom index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rawExternalSheetIndex</td><td>External sheet raw index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">refFirstSheetIndex</td><td>Reference sheet left-top index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">refLastSheetIndex</td><td>Reference sheet right-bottom index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="ac2e9ddaaf08b1a7280848cc55127754f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2e9ddaaf08b1a7280848cc55127754f">&#9670;&nbsp;</a></span>quotedSheetName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::quotedSheetName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sheetIndex</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get sheet name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sheetIndex</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a3132aa93e2a1975247fa49eb3d6fc299"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3132aa93e2a1975247fa49eb3d6fc299">&#9670;&nbsp;</a></span>rangeName2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::rangeName2D </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rlo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rhi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>clo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>chi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isR1C1</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get 2-dimensional range name. Utility function. </p>
<p>Example: </p><div class="fragment"><div class="line">`(5, 20, 7, 10)` -&gt; `<span class="stringliteral">&#39;$H$6:$J$20&#39;</span>` </div></div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rlo</td><td>Relation first end </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rhi</td><td>Relation second end </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">clo</td><td>Coords first end </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">chi</td><td>Coords second end </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">isR1C1</td><td>If cell address id in R1C1 mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Range name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a25b077568100b96f4fc1158d484eb588"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b077568100b96f4fc1158d484eb588">&#9670;&nbsp;</a></span>rangeName2DRel()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::rangeName2DRel </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>coords</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>relationFlags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isR1C1</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get relative 2-dimensional range name. Utility function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">coords</td><td>Range coords </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relationFlags</td><td>Relation flags. Shows if address is relative (1) or absolute (0) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">isR1C1</td><td>If cell address id in R1C1 mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Range name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="aa4b90b8e8645d45771c83b32fe33d6cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b90b8e8645d45771c83b32fe33d6cf">&#9670;&nbsp;</a></span>rangeName3D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::rangeName3D </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>coords</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get 3-dimensional range name. Utility function (assuming <a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a>'s default sheetnames) </p>
<p>Example: </p><div class="fragment"><div class="line">`Ref3D(1, 4, 5, 20, 7, 10)` -&gt; `<span class="stringliteral">&#39;Sheet2:Sheet3!$H$6:$J$20&#39;</span>` </div></div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">coords</td><td>Range coords </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Range name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a8c018534b664bcc7d6ac1a01d2ccd7c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c018534b664bcc7d6ac1a01d2ccd7c0">&#9670;&nbsp;</a></span>rangeName3DRel()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::rangeName3DRel </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>coords</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>relationFlags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isR1C1</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get relative 3-dimensional range name. Utility function. </p>
<p>Example: </p><div class="fragment"><div class="line">`Ref3D(coords=(0, 1, -32, -22, -13, 13), relflags=(0, 0, 1, 1, 1, 1))`</div><div class="line">   In R1C1 mode -&gt; `<span class="stringliteral">&#39;Sheet1!R[-32]C[-13]:R[-23]C[12]&#39;</span>`</div><div class="line">   In A1   mode -&gt; Depends on base cell `(rowIndex, colIndex)` </div></div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">coords</td><td>Range coords </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relationFlags</td><td>Relation flags. Shows if address is relative (1) or absolute (0) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">isR1C1</td><td>If cell address id in R1C1 mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Range name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a7c7b713033c07268401cc00fc8c496bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7b713033c07268401cc00fc8c496bd">&#9670;&nbsp;</a></span>rangeOperation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::rangeOperation </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>coords</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classexcel_1_1_ref3_d.html">Ref3D</a> &amp;&#160;</td>
          <td class="paramname"><em>leftValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classexcel_1_1_ref3_d.html">Ref3D</a> &amp;&#160;</td>
          <td class="paramname"><em>rightValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>functionType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute range operations. </p>
<table class="doxtable">
<tr>
<th align="center">Value </th><th>Representation  </th></tr>
<tr>
<td align="center">tIsectFuncs </td><td><code>0: (max, min, max, min, max, min)</code> </td></tr>
<tr>
<td align="center">tRangeFuncs </td><td><code>1: (min, max, min, max, min, max)</code> </td></tr>
</table>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">coords</td><td>Cell coords </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">leftValue</td><td>Left-top end of range of cells </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rightValue</td><td>Right-bottom end of range of cells </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">functionType</td><td>Function type (tIsectFuncs/tRangeFuncs) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a3aeb4f492a1cfd09c7d19afcf42e435b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aeb4f492a1cfd09c7d19afcf42e435b">&#9670;&nbsp;</a></span>relativeCellName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::relativeCellName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>relRowIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>relColIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bRowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bColIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isR1C1</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get absolute cell name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relRowIndex</td><td>Relative row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relColIndex</td><td>Relative column index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bRowIndex</td><td>bRow index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bColIndex</td><td>bColumn index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">isR1C1</td><td>If cell address id in R1C1 mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Absolute cell name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a6248110351619a9e82256dbc941596ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6248110351619a9e82256dbc941596ab">&#9670;&nbsp;</a></span>relativeColName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::relativeColName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>colIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>relColIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bColIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isR1C1</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get relative column name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">colIndex</td><td>Column index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relColIndex</td><td>Relative column index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bColIndex</td><td>bColumn index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">isR1C1</td><td>If cell address id in R1C1 mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Relative column name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a53871c9ed9375466da5dc040d74a6720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53871c9ed9375466da5dc040d74a6720">&#9670;&nbsp;</a></span>relativeRowName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::relativeRowName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rowIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>relRowIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bRowIndex</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isR1C1</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get relative row name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rowIndex</td><td>Row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">relRowIndex</td><td>Relative row index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bRowIndex</td><td>bRow index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">isR1C1</td><td>If cell address id in R1C1 mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Relative row name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a0e9c14c3c7721c322743762c4dee3e2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e9c14c3c7721c322743762c4dee3e2e">&#9670;&nbsp;</a></span>sheetRange()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Formula::sheetRange </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sheetIndex1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sheetIndex2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get sheet range name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sheetIndex1</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> left-top index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sheetIndex2</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> right-bottom index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> range name </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a9094cfd7b8f7a68d9e9f41bb5066f7b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9094cfd7b8f7a68d9e9f41bb5066f7b5">&#9670;&nbsp;</a></span>unaryOperation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Formula::unaryOperation </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classexcel_1_1_operand.html">Operand</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>stack</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>resultKind</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute unary operation. </p>
<table class="doxtable">
<tr>
<th align="center">Value </th><th>Representation  </th></tr>
<tr>
<td align="center">Unary plus </td><td>`0x12: (lambda x: x, 70, '+', '')<code> &lt;tr&gt;&lt;td align="center"&gt;Unary minus &lt;td&gt;</code>0x13: (lambda x: -x, 70, '-', '')<code> &lt;tr&gt;&lt;td align="center"&gt;Percent &lt;td&gt;</code>0x14: (lambda x: x / 100.0, 60, '', '')` </td></tr>
</table>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>Opeartion code </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">stack</td><td>Stack of operands </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">resultKind</td><td>Kind of result operand </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8701eeefd0dec42e4e6a433016fff035"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8701eeefd0dec42e4e6a433016fff035">&#9670;&nbsp;</a></span>m_book</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classexcel_1_1_book.html">Book</a>* excel::Formula::m_book</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to parent <a class="el" href="classexcel_1_1_book.html" title="Excel Workbook data. ">Book</a> object </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/libs/fileext/excel/<a class="el" href="formula_8hpp_source.html">formula.hpp</a></li>
<li>src/libs/fileext/excel/<a class="el" href="formula_8cpp.html">formula.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceexcel.html">excel</a></li><li class="navelem"><a class="el" href="classexcel_1_1_formula.html">Formula</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
